
import request from '../../utils/request'
//定义全局变量，开始的纵坐标
let startY = 0
Page({
  startHandler(event){
   
  
    //清空动画
    this.setData({
      convertTransition:''
    })
    //按下的坐标点
    startY = event.touches[0].clientY
  },
  moveHandler(event){
   
    //移动的距离=移动后的最新坐标-开始的坐标
    let distanceY = event.touches[0].clientY - startY
    //设置最小以及最大移动距离
    if(distanceY<0) return distanceY = 0
    if(distanceY>80) distanceY=80
    this.setData({
      // distanceY
      convertTransform:`translateY(${distanceY}rpx)`
    })
  },
  endHandler(){
   
    this.setData({
      convertTransform:'translateY(0)',
      convertTransition:'transform 1s linear'
    })
  },
  //跳转到login页面
  toLoginPage(){
    wx.navigateTo({
      url: '/pages/login/login',
  })
 },
 //获取最近听歌记录
 async getRecentListData(){
  // 解构赋值  并设置别名
  const {userId:uid} = this.data.userInfo
  const result = await request({url:'/user/record',data:{uid,type:1}})
  // console.log('ss3333',result)
  if(result.code === 200){
    let index = 0
    const recentList = result.weekData.map(item=>{
      item.id = index++
      return item
    })
 
    this.setData({
      recentList
    })
  }
},

  /**
   * 页面的初始数据
   */
  data:{
    distanceY:0,
    convertTransform: '', //设置移动的距离
    convertTransition:'' ,//设置滑动效果
    userInfo:{}, //登录用户信息
    recentList:[] //最近听歌记录

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
   // 1. 获取本地存储中的数据
    const userInfo = wx.getStorageSync('userInfo')
    // 2. 判断本地存储中是否有值
    if(userInfo){
      this.setData({
        userInfo:JSON.parse(userInfo)
        
      })

      // 3. 获取当前账号的播放历史记录
      this.getRecentListData()
    }
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   /
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})